package com.sino.second.business;

import java.util.List;
import com.sino.model.StaticModel;
import com.sino.second.model.BaseModel;
import com.sino.second.model.ZjpsfpModel;

public interface IZjpsfpService {
	/**
	 * 列出所有专业
	 * @return
	 */
	public List<StaticModel> listAllZhuanye();
	/**
	 * 根据评审组，查出该评审组的专家列表
	 * @param xmpsmc
	 * @return
	 */
	public List<BaseModel> listReviewExpertByXmpsmc(String xmpsmcId,String hqlWhere);
	/**
	 * 查询列出大评委评审的所有专家列表
	 * @param hqlWhere
	 * @return
	 */
	public List<BaseModel> listThirdReviewExpert(String hqlWhere);
	
	/**
	 * 根据评审组与专业，查出该评审组的专家列表
	 * @param xmpsmc
	 * @return
	 */
	public List<BaseModel> listReviewExpertByXmpsmcAndZhuanye(String xmpsmcId,String zhuanyeId,String hqlWhere);
	/**
	 * 根据xmpsmcId与zhuanyeId查询出特定组的特定专业被分配的所有专家数
	 * 
	 * @param xmpsmcId
	 * @return
	 */
	public Integer findZjpsfpCountByXmpsmcId(String xmpsmcId,
			String zhuanyeId,String hqlWhere);
	/**
	 * 增加或者删除一条项目分配信息
	 * @param xmpsmcId
	 * @param expertIdArray
	 * @param zjpsfpModel
	 */
	public void saveOrDeleteZjpsfp(String xmpsmcId, String zhuanyeId,
			String[] expertIdArray, ZjpsfpModel zjpsfpModel,String hqlWhere) ;
}
